home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / msn / p14 / MSNP14Notification.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  3KB  |  71 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from logging import getLogger
  5. log = getLogger('msn.p14.ns')
  6. from util import get
  7. import msn
  8. from msn.p13 import Notification as Super
  9.  
  10. class MSNP14Notification(Super):
  11.     versions = [
  12.         'MSNP14']
  13.     client_chl_id = challenge_id = 'PROD0112J1LW7%NB'
  14.     client_chl_code = 'RH96F{PHI8PPX_TJ'
  15.     events = Super.events | set(('fed_message',))
  16.     
  17.     def recv_iln(self, msg):
  18.         log.debug('got iln')
  19.         if not msg.args[5:]:
  20.             pass
  21.         (status, name, btype, nick, client_id) = msg.args[:5]
  22.         _MSNP14Notification__args = ()
  23.         if not msn.util.url_decode(nick).decode('utf-8'):
  24.             pass
  25.         nick = None
  26.         btype = int(btype)
  27.         client_id = int(client_id)
  28.         iconinfo = msn.util.url_decode(get(_MSNP14Notification__args, 0, ''))
  29.         if '<' in iconinfo and '>' in iconinfo:
  30.             msnobj = msn.MSNObject.parse(iconinfo)
  31.         else:
  32.             msnobj = None
  33.         self.event('contact_online_initial', name, nick, status, client_id)
  34.         self.event('contact_icon_info', name, msnobj)
  35.         self.event('contact_btype', name, btype)
  36.  
  37.     
  38.     def recv_nln(self, msg):
  39.         log.debug('got nln')
  40.         if not msg.args[5:]:
  41.             pass
  42.         (status, name, btype, nick, client_id) = msg.args[:5]
  43.         _MSNP14Notification__args = ()
  44.         if not msn.util.url_decode(nick).decode('utf-8'):
  45.             pass
  46.         nick = None
  47.         btype = int(btype)
  48.         client_id = int(client_id)
  49.         iconinfo = msn.util.url_decode(get(_MSNP14Notification__args, 0, ''))
  50.         if '<' in iconinfo and '>' in iconinfo:
  51.             msnobj = msn.MSNObject.parse(iconinfo)
  52.         else:
  53.             msnobj = None
  54.         self.event('contact_online', name, nick, status, client_id)
  55.         self.event('contact_icon_info', name, msnobj)
  56.         self.event('contact_btype', name, btype)
  57.  
  58.     
  59.     def recv_ubx(self, msg):
  60.         (bname, btype) = msg.args
  61.         msg.args = (bname,)
  62.         self.event('contact_btype', bname, int(btype))
  63.         Super.recv_ubx(self, msg)
  64.  
  65.     
  66.     def recv_ubm(self, msg):
  67.         name = msg.args[0]
  68.         self.event('fed_message', name, msg)
  69.  
  70.  
  71.